컨트롤러 전환시 모션 매칭 애니메이션이 멈추지 않음
말 그대로 플레이어 캐릭터에서 빌드 시스템 폰으로 컨트롤러를 변경했을때, 궤적이 데이터가 사라지지 않고 캐릭터는 멈춰있음에도 불구하고 계속해서 움직이는 애니메이션이 나옴.
해결 방법은 캐릭터를 코드로 임의로 멈춰 주는 것이었다.
void ASBPlayer::ToggleToBuildModeStarted()
{
APlayerController* PlayerController = Cast<APlayerController>(Controller);
if (PlayerController)
{
check(BuildCameraPawn);
RemoveInputMappingContext();
PlayerController->UnPossess();
PlayerController->Possess(BuildCameraPawn);
BuildCameraPawn->OnPlayerPossessStarted();
GetCharacterMovement()->StopMovementImmediately();
}
}
GetCharacterMovement()->StopMovementImmediately()를 해주니 애니메이션이 멈추었다.